#pragma once

/**
  *	Channels in an RGB-image
  */
enum PLChannel
{
	PL_CHANNEL_RED = 2,
	PL_CHANNEL_GREEN = 1,
	PL_CHANNEL_BLUE = 0
};

/**
  *	Filtering mode to sample the colors in the images
  */
enum PLFilteringMode
{
	PL_FILTERMODE_NEAREST_NEIGHBOR,
	PL_FILTERMODE_BILINEAR
};

/**
  *	Accepted model file formats
  */
enum PLModelFormat
{
	PL_MODELFORMAT_OBJ
};

/**
  *	Definiteness of a Matrix
  */
enum PLMatrixDefiniteness
{
	PL_MATRIX_DEFINITENESS_POSITIVE_DEFINITE,
	PL_MATRIX_DEFINITENESS_POSITIVE_SEMIDEFINITE,
	PL_MATRIX_DEFINITENESS_NEGATIVE_DEFINITE,
	PL_MATRIX_DEFINITENESS_NEGATIVE_SEMIDEFINITE,
	PL_MATRIX_DEFINITENESS_NEGATIVE_INDEFINITE
};

/**
  *	Available image Formats for the image generation
  */
enum PLImageFormat
{
	PL_IMAGEFORMAT_BMP,
	PL_IMAGEFORMAT_JPEG,
	PL_IMAGEFORMAT_PNG,
	PL_IMAGEFORMAT_TIFF
};